EXPORTED_DEPS = [
  '//gerrit-common:client',
  '//gerrit-gwtexpui:Clippy',
  '//gerrit-gwtexpui:GlobalKey',
  '//gerrit-gwtexpui:Progress',
  '//gerrit-gwtexpui:SafeHtml',
  '//gerrit-gwtexpui:UserAgent',
]
DEPS = ['//lib/gwt:user']
SRC = 'src/main/java/com/google/gerrit/'
DIFFY = glob(['src/main/resources/com/google/gerrit/client/diffy*.png'])

gwt_module(
  name = 'client',
  srcs = glob([SRC + 'client/**/*.java']),
  gwt_xml = SRC + 'GerritGwtUICommon.gwt.xml',
  resources = glob(['src/main/**/*']),
  exported_deps = EXPORTED_DEPS,
  provided_deps = DEPS,
  visibility = ['PUBLIC'],
)

java_library(
  name = 'client-lib',
  srcs = glob(['src/main/**/*.java']),
  resources = glob(['src/main/**/*']),
  exported_deps = EXPORTED_DEPS,
  provided_deps = DEPS,
  visibility = ['PUBLIC'],
)

java_library(
  name = 'client-src-lib',
  srcs = [],
  resources = glob(['src/main/**/*']),
  visibility = ['PUBLIC'],
)

prebuilt_jar(
  name = 'diffy_logo',
  binary_jar = ':diffy_image_files_ln',
  deps = [
    '//lib:LICENSE-diffy',
    '//lib:LICENSE-CC-BY3.0',
  ],
  visibility = ['PUBLIC'],
)

genrule(
  name = 'diffy_image_files_ln',
  cmd = 'ln -s $(location :diffy_image_files) $OUT',
  out = 'diffy_images.jar',
)

java_library(
  name = 'diffy_image_files',
  resources = DIFFY,
)

java_test(
  name = 'client_tests',
  srcs = glob(['src/test/java/**/*.java']),
  deps = [
    ':client',
    '//lib:junit',
    '//lib/gwt:user',
    '//lib/jgit/org.eclipse.jgit:jgit',
  ],
  source_under_test = [':client'],
  vm_args = ['-Xmx512m'],
  visibility = ['//tools/eclipse:classpath'],
)
